package rpc.provider;

import rpc.config.RpcServiceConfig;

/**
 * @ClassName: ServiceProvider
 * @Description: 用于储存和提供服务对象
 * @author: Kowk
 * @since:1.0.0
 */
public interface ServiceProvider {
    /** 
    * @Description: 通过服务器相关参数配置类去添加一个服务类 
    * @Param:  
    * @return:  
    */ 
    void addService(RpcServiceConfig rpcServiceConfig);

    /** 
    * @Description: 通过服务器名字来获取一个服务对象 
    * @Param:  
    * @return:  
    */ 
    Object getService(String rpcServiceName);

    /** 
    * @Description: 通过服务相关配置来发布一个服务
    * @Param:  
    * @return:  
    */ 
    void publishService(RpcServiceConfig rpcServiceConfig);

}
